package delphorm.web.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import delphorm.entite.questionnaire.Questionnaire;


public class SupprimerQuestionSession implements Controller {
	private String successView;
	
	public String getSuccessView() {
		return successView;
	}

	public void setSuccessView(String successView) {
		this.successView = successView;
	}
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
		
		//récupère le numero de la question dans les paramètres de la requete
		String param = request.getParameter("numeroquestion");
		//TODO exception si pas de parametres
		Integer numeroQuestion = Integer.valueOf(param);
		//TODO exception si erreur
		
		
//		recupere le questionnaire dans la session
		Questionnaire questionnaire = (Questionnaire)request.getSession().getAttribute("questionnaire");
		//l'intercepteur a vérifié que le questionnaire est dans la session donc pas d'exception
		
		//supprime la question
		questionnaire.getQuestions().remove(numeroQuestion.intValue());
		
		//met la question courante à null
		request.setAttribute("question",null);
		
		//retourne le ModelAndView
		//l'utilisateur va à la page d'ajout de question
		return new ModelAndView(getSuccessView());
	}

}
